export interface FetchMeetingFile {
	meeting_id: string // 会议moid
	creator_moid: string // 上传人moid
	creator_name: string // 上传人名称
	file_id: string // 文件Id
	file_size: string // 文件大小
	file_url: string // 文件路径
	file_type: string // 文件格式
	extension_name: string // 文件扩展名
	file_name: string // 文件名
	create_time: string // 上传时间
	status: 0 | 1 | 2 | 9 // 会议状态, 0-不存在 1-正常 2-不可访问 9-已过期
}
export interface meetingDetailEntity {
	meeting_id: string
	conf_id: string
	name: string
	state: 1 | 2 | 3 | 6 | 7 //1-预约 2-开始; 3-结束; 6-待审批; 7-审批不通过;
	start_time: string
	end_time: string
	encrypted_key: string
	platform_id: string
	telephone: string
	meeting_moid: string
	brief?: string
	password: string
	regular_meeting_moid: string
	vmr_name: string
	mobile: string
	user_domain_moid: string
	live_url?: string
	qr_code_base64?: string
	live_password?: string
	encrypted_type: 0 | 2 | 3 | 4 //0:不加密；2：AES加密；3：国密(SM4)；4：国密(SM1)
	conf_type: 0 | 1 | 2 | 4 // 0:传统,1:端口,2:SFU,4:auto
	bitrate?: number
	success?: number
	doubleflow: number
	silence: 0 | 1 //1是，0否
	mute: 0 | 1 //1是，0否
	one_reforming: number
	call_times: number
	call_interval: number
	call_mode: 0 | 2 //呼叫模式，0-手动；2-自动
	safe_conf: 0 | 1 //会议安全,0：公开会议；1:隐藏会议
	security_level: 0 | 1 | 2 | 3 | 4 // 会议密级 0-未定义 1-公开 2-内部 3-秘密 4-机密
	closed_conf: 0 | 1 //会议免打扰，1开启，0关闭
	duration: number // 会议时长。0：代表永久会议
	conf_protocol: 0 | 1 | 2 //会议优选协议，0-H323；1-SIP；2-RTC
	auto_end: number //会议中无终端时，是否自动结会，永久会议时默认为0
	conf_category: 0 | 1 | 2 //会议种类 0:普通会议 1:调度会议 2:点对点会议
	cascade_mode: 0 | 1 //级联方式，0：简单级联，1：合并级联
	cascade_return_para: number //级联回传带宽参数
	enable_audience: number //是否超大方
	cascade_return: number //是否级联回传
	cascade_upload: number //是否级联上传
	force_mute: number //是否禁止终端侧解除哑音,1是，0否
	fec_mode: number //是否开启fec
	enable_rtc: number //是否开启RTC
	sms: number //是否开启短信通知
	is_signed: number //是否开启会议签到
	is_recorded: number //是否开启纪要
	mute_filter: number // 是否开启全场哑音例外
	wechat: number // 是否开启微信通知
	email: number //是否开启邮件通知
	voice_activity_detection: number //是否开启语言激励，1是，0否
	is_edit: number //是否可编辑
	public_conf: number //是否来宾会议室
	quantum_encryption: number //是否量子加密
	anonymous_mt: number //是否允许匿名登录 0-不允许，1-允许
	multi_stream: number //是否支持多流
	watermark: number //是否支持水印
	call_chase: number //是否追呼
	auto_cascade: number //是否自动级联
	video_quality: number //视频质量,0：质量优先；1：速度优先
	dual_mode: number //双流权限。0：发言会场；1：任意会场；2：指定会场
	file_num: number //已上传文件数量
	vacinterval: number //语音激励时长
	preoccupy_resource: number //预占资源模式(创会时就预占音视频适配器)
	smart_cascade_mode: number //智能级联模式 0-不开启; 1-按接入位置; 2- 按组织架构;
	encrypted_auth: number //终端双向认证
	max_join_mt: number // 最大与会终端数，默认传192
	last_modify_time: string //最后修改时间
	ai: AiEntity
	callee: CalleeEntity
	meeting_formular?: MeetingFormularEntity
	rooms?: Array<RoomEntity> | Array<regularRooms>
	video_meeting: number
	creator: createEntity
	chairman?: chairmanEntity
	members: Array<memberEntity>
}
interface AiEntity {
	record: 1 | 2 //会议纪要1-开启; 2-关闭;
	sign: 1 | 2 //会议签到-开启; 2-关闭;
	subtitle: 1 | 2 //同声字幕-开启; 2-关闭;
}
interface CalleeEntity {
	account: string
	account_type: number //帐号类型1-moid; 4-非系统邮箱; 5-e164号; 6-电话; 7-ip地址; 8-别名@ip(监控前端);
	name?: string
	conf_e164?: string //会议e164号，级联会议时为本级会议e164号
	portrait?: string
	doubleflow?: string
	security_level: string
}
interface MeetingFormularEntity {
	start_date: string
	week_days: string
	end_date: string
	repeat_type: number
	frequency: number
}
export interface RoomEntity {
	name: string
	region_name?: string
	id: number
}
interface createEntity {
	account: string
	account_type: number
	name?: string
	mobile?: string
	telephone?: string
}
interface chairmanEntity {
	account: string
	account_type: number
	name?: string
}
export interface memberEntity {
	name?: string
	portrait?: string
	account: string
	email?: string
	source_type?: string
	is_participated?: number
	doubleflow?: number
	participated_type?: number
	security_level?: 0 | 1 | 2 | 3 | 4
	protocol?: number
	interactive_mt?: number
	account_type: number
	participate_no: string
}
export interface regularRooms {
	meeting_form_key: string
	status: number
	day: string
	meeting_rooms: Array<{
		e164: string
		name: string
		region_name: string
		id: number
		region_id: number
	}>
}
